package edu.scau.mis.core.oss.config;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 *
 * 支持多个平台OSS服务，import导入多个配置类。
 * 在Yaml配置文件中设置active为true则启用导入的配置
 */
@Configuration
@EnableConfigurationProperties({OssProperties.class})
//@EnableConfigurationProperties
//作用：启用配置属性绑定，并将指定的配置类注册为 Spring 容器中的 Bean。
//使用场景：在配置类中启用 @ConfigurationProperties 类。
//常用属性：
//value：指定要启用的配置类。
//启用配置属性绑定，并将指定的配置类（如 OssProperties.class）注册为 Spring 容器中的 Bean。
//通常与 @ConfigurationProperties 配合使用，用于将配置文件中的属性值绑定到 Java 类中
@Import({AliyunConfiguration.class})
//将其他配置类导入到当前配置类中。
public class OssConfig {
}
